<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArServerHandlerMap Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20180125</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArServerHandlerMap.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArServerHandlerMap-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArServerHandlerMap Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Service providing the contents of a map file to the client.  
 <a href="classArServerHandlerMap.html#details">More...</a></p>

<p><code>#include &lt;ArServerHandlerMap.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4502e33d8544d0fa70a8de3a1f74f4c6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a> { <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6a644280b9178f0aed24aa9f31069e2b5f">LINES</a> = 1, 
<a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6acc7ba38e370d8bf62645b705876f1d30">POINTS</a> = 2, 
<a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733">BOTH</a> = 3
 }</td></tr>
<tr class="separator:a4502e33d8544d0fa70a8de3a1f74f4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a95166d757b0915e5dca239f44d739e99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *server, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *arMap=NULL, <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a> dataToSend=<a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733">BOTH</a>)</td></tr>
<tr class="memdesc:a95166d757b0915e5dca239f44d739e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a95166d757b0915e5dca239f44d739e99">More...</a><br /></td></tr>
<tr class="separator:a95166d757b0915e5dca239f44d739e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a451a22172e968ec6c7416a9ada3e1673"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend</a> (void)</td></tr>
<tr class="memdesc:a451a22172e968ec6c7416a9ada3e1673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets which kind of data we send.  <a href="#a451a22172e968ec6c7416a9ada3e1673">More...</a><br /></td></tr>
<tr class="separator:a451a22172e968ec6c7416a9ada3e1673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87e1a7483555107f82b5771e69a604d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#ab87e1a7483555107f82b5771e69a604d">getMap</a> (void)</td></tr>
<tr class="memdesc:ab87e1a7483555107f82b5771e69a604d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the map object this is using.  <a href="#ab87e1a7483555107f82b5771e69a604d">More...</a><br /></td></tr>
<tr class="separator:ab87e1a7483555107f82b5771e69a604d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0137cf1b3cd7ad0e4991bfc6089d93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap</a> (const char *mapFile)</td></tr>
<tr class="memdesc:a3c0137cf1b3cd7ad0e4991bfc6089d93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the map from a file.  <a href="#a3c0137cf1b3cd7ad0e4991bfc6089d93">More...</a><br /></td></tr>
<tr class="separator:a3c0137cf1b3cd7ad0e4991bfc6089d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d83704706b39b4c0687d85df7fd4a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a89d83704706b39b4c0687d85df7fd4a5">serverGetGoals</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a89d83704706b39b4c0687d85df7fd4a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command that'll get the goals.  <a href="#a89d83704706b39b4c0687d85df7fd4a5">More...</a><br /></td></tr>
<tr class="separator:a89d83704706b39b4c0687d85df7fd4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c74d8236e31f3c26df096eb75a83775"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a7c74d8236e31f3c26df096eb75a83775">serverGetMap</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a7c74d8236e31f3c26df096eb75a83775"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command that'll get the map itself.  <a href="#a7c74d8236e31f3c26df096eb75a83775">More...</a><br /></td></tr>
<tr class="separator:a7c74d8236e31f3c26df096eb75a83775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc3da98775bcbadd237260f8c5685087"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:acc3da98775bcbadd237260f8c5685087"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command that gets the map, with the data in binary format for improved performance.  <a href="#acc3da98775bcbadd237260f8c5685087">More...</a><br /></td></tr>
<tr class="separator:acc3da98775bcbadd237260f8c5685087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc3c08c6b2b35af0a0342c961af5f4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a0fc3c08c6b2b35af0a0342c961af5f4d">serverGetMapId</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a0fc3c08c6b2b35af0a0342c961af5f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the request for the map ID.  <a href="#a0fc3c08c6b2b35af0a0342c961af5f4d">More...</a><br /></td></tr>
<tr class="separator:a0fc3c08c6b2b35af0a0342c961af5f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7d54602c7f5743d08149032b2a76b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a4e7d54602c7f5743d08149032b2a76b8">serverGetMapMultiScans</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a4e7d54602c7f5743d08149032b2a76b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the server send the map, including scan data for multiple sources if available.  <a href="#a4e7d54602c7f5743d08149032b2a76b8">More...</a><br /></td></tr>
<tr class="separator:a4e7d54602c7f5743d08149032b2a76b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b981c4fe18f14d95cd4405fbc56f6b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a9b981c4fe18f14d95cd4405fbc56f6b3">serverGetMapName</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a9b981c4fe18f14d95cd4405fbc56f6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command that gets the map name.  <a href="#a9b981c4fe18f14d95cd4405fbc56f6b3">More...</a><br /></td></tr>
<tr class="separator:a9b981c4fe18f14d95cd4405fbc56f6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee9608dd320e325503c8daa68de76f5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aee9608dd320e325503c8daa68de76f5a">serverGetMapWithMaxCategory</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:aee9608dd320e325503c8daa68de76f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the server send the map with the specified maximum features.  <a href="#aee9608dd320e325503c8daa68de76f5a">More...</a><br /></td></tr>
<tr class="separator:aee9608dd320e325503c8daa68de76f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee355acd21e098b0a0c70015850b4876"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aee355acd21e098b0a0c70015850b4876">setDataToSend</a> (<a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a> dataToSend)</td></tr>
<tr class="memdesc:aee355acd21e098b0a0c70015850b4876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets which kind of data we send.  <a href="#aee355acd21e098b0a0c70015850b4876">More...</a><br /></td></tr>
<tr class="separator:aee355acd21e098b0a0c70015850b4876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a006079b813bfca435f4ea686e915adae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a006079b813bfca435f4ea686e915adae">useMap</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *mapObj, bool takeOwnershipOfMap=false)</td></tr>
<tr class="memdesc:a006079b813bfca435f4ea686e915adae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses a map already loaded.  <a href="#a006079b813bfca435f4ea686e915adae">More...</a><br /></td></tr>
<tr class="separator:a006079b813bfca435f4ea686e915adae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdece6ac41876d3febb32189216d088"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#adfdece6ac41876d3febb32189216d088">~ArServerHandlerMap</a> ()</td></tr>
<tr class="memdesc:adfdece6ac41876d3febb32189216d088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#adfdece6ac41876d3febb32189216d088">More...</a><br /></td></tr>
<tr class="separator:adfdece6ac41876d3febb32189216d088"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa9d766f19d4a868d43f2e8dbef65af07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aa9d766f19d4a868d43f2e8dbef65af07">handleCheckMap</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:aa9d766f19d4a868d43f2e8dbef65af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a100049631f49fbb153c9d725e565aaf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a100049631f49fbb153c9d725e565aaf4">mapChanged</a> (void)</td></tr>
<tr class="separator:a100049631f49fbb153c9d725e565aaf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa26fe466c63b101c0d6d8b2f3d5a317f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile</a> (void)</td></tr>
<tr class="separator:aa26fe466c63b101c0d6d8b2f3d5a317f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e446ab28acebee48f0f8a9175479dbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, const char *maxCategory)</td></tr>
<tr class="separator:a7e446ab28acebee48f0f8a9175479dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51726a72111dac24a9042fd5e68358d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a51726a72111dac24a9042fd5e68358d3">writeLinesToClient</a> (int lineCount, std::vector&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLineSegment.html">ArLineSegment</a> &gt; *points, <a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>)</td></tr>
<tr class="separator:a51726a72111dac24a9042fd5e68358d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed91e2c9c51cc32ecce6a87513746def"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aed91e2c9c51cc32ecce6a87513746def">writeMapToClient</a> (const char *line, <a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>)</td></tr>
<tr class="separator:aed91e2c9c51cc32ecce6a87513746def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02e2f7be84c31530ccc5ed43ab0a61c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a02e2f7be84c31530ccc5ed43ab0a61c1">writePointsToClient</a> (int pointCount, std::vector&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPose.html">ArPose</a> &gt; *points, <a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>)</td></tr>
<tr class="separator:a02e2f7be84c31530ccc5ed43ab0a61c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a20ccb84d758544fcabb18ccd1e460075"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a20ccb84d758544fcabb18ccd1e460075">myAlreadyLoaded</a></td></tr>
<tr class="separator:a20ccb84d758544fcabb18ccd1e460075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51dc15c9b2800e3acb981f4021549bae"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a51dc15c9b2800e3acb981f4021549bae">myCheckMapCB</a></td></tr>
<tr class="separator:a51dc15c9b2800e3acb981f4021549bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256567d0cd24a0f0f749b620487f9050"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a256567d0cd24a0f0f749b620487f9050">myDataToSend</a></td></tr>
<tr class="separator:a256567d0cd24a0f0f749b620487f9050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad201150de4326f235aeceda23fb4fa4a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#ad201150de4326f235aeceda23fb4fa4a">myGetGoalsCB</a></td></tr>
<tr class="separator:ad201150de4326f235aeceda23fb4fa4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cc3c29ac516ff3859de5ee9b4c4e050"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a1cc3c29ac516ff3859de5ee9b4c4e050">myGetMapBinaryCB</a></td></tr>
<tr class="separator:a1cc3c29ac516ff3859de5ee9b4c4e050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe8d73c07c185a4e65cc636d922f9d65"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#abe8d73c07c185a4e65cc636d922f9d65">myGetMapCB</a></td></tr>
<tr class="separator:abe8d73c07c185a4e65cc636d922f9d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87760b92df077816fd83c3a373d97445"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a87760b92df077816fd83c3a373d97445">myGetMapIdCB</a></td></tr>
<tr class="separator:a87760b92df077816fd83c3a373d97445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eb074701cf8c5da2d2dca3c2ef0f3ec"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a1eb074701cf8c5da2d2dca3c2ef0f3ec">myGetMapMaxCategoryCB</a></td></tr>
<tr class="separator:a1eb074701cf8c5da2d2dca3c2ef0f3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87aa844ffd3e5bd53605cd3243b29e80"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a87aa844ffd3e5bd53605cd3243b29e80">myGetMapMultiScansCB</a></td></tr>
<tr class="separator:a87aa844ffd3e5bd53605cd3243b29e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c72eb01bd8a15e0e65aea6d911f8905"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a2c72eb01bd8a15e0e65aea6d911f8905">myGetMapNameCB</a></td></tr>
<tr class="separator:a2c72eb01bd8a15e0e65aea6d911f8905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec83bae3de89507fb2b7e27e1e48f86a"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aec83bae3de89507fb2b7e27e1e48f86a">myLastMapFile</a> [1024]</td></tr>
<tr class="separator:aec83bae3de89507fb2b7e27e1e48f86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf89b688d34c2720bbfdeb62425d460"><td class="memItemLeft" align="right" valign="top">struct stat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a0cf89b688d34c2720bbfdeb62425d460">myLastMapFileStat</a></td></tr>
<tr class="separator:a0cf89b688d34c2720bbfdeb62425d460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91b3b017a411b343a57fad04ded2c0c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a></td></tr>
<tr class="separator:ae91b3b017a411b343a57fad04ded2c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa89b6d08bad87bdb293d87a2950421fc"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aa89b6d08bad87bdb293d87a2950421fc">myMapChangedCB</a></td></tr>
<tr class="separator:aa89b6d08bad87bdb293d87a2950421fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163b764c130e4fa01a94b74446d26705"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a163b764c130e4fa01a94b74446d26705">myMapFileName</a> [512]</td></tr>
<tr class="separator:a163b764c130e4fa01a94b74446d26705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff0755e1703c903f88fa861cb994f2f3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#aff0755e1703c903f88fa861cb994f2f3">myMapName</a></td></tr>
<tr class="separator:aff0755e1703c903f88fa861cb994f2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19add004c4934ecf411f47bf3dc76f35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a19add004c4934ecf411f47bf3dc76f35">myOwnMap</a></td></tr>
<tr class="separator:a19add004c4934ecf411f47bf3dc76f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834c990f5858c4c2b9ca867a2adad967"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt; bool, <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a834c990f5858c4c2b9ca867a2adad967">myProcessFileCB</a></td></tr>
<tr class="separator:a834c990f5858c4c2b9ca867a2adad967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0110dd669c6c3ed3ab13ebae5b3f7ebd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a0110dd669c6c3ed3ab13ebae5b3f7ebd">myServer</a></td></tr>
<tr class="separator:a0110dd669c6c3ed3ab13ebae5b3f7ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d62083e1b2ead1be08f05a3db348ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerMap.html#a25d62083e1b2ead1be08f05a3db348ac">myServerHandlerMap</a></td></tr>
<tr class="separator:a25d62083e1b2ead1be08f05a3db348ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Service providing the contents of a map file to the client. </p>
<p>A map can be provided from an <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMap.html">ArMap</a> object, or else the filename can be given in the global <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> object (see <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ace50b4190f04bcacaf285bb5830c5fc2">Aria::getConfig()</a>) as "Map" in the "Files" section. This handler can also be configured to only send "point" data, "line" data, or both kinds of data from the map.</p>
<p>This service accepts the following data requests: </p><ul>
<li>
<code>getMapId</code> </li>
<li>
<code>getMapName</code> </li>
<li>
<code>getMap</code> </li>
<li>
<code>getGoals</code> </li>
<li>
<code>getMapBinary</code> </li>
<li>
<code>getMapMultiScans</code> </li>
</ul>
<p>The following data types will also be broadcast to all clients to indicate certain events: </p><ul>
<li>
<code>mapUpdated</code> </li>
<li>
<code>goalsUpdated</code> </li>
</ul>
<p>The <code>getMapId</code> request replies with: a map source identifier (NULL-terminated string); a filename for the map (NULL-terminated string); a checksum value preceded by a 4-byte unsigned integer providing the length (in bytes) of that checksum value; the total data size of the map contents (4-byte unsigned integer); and a timestamp for the map file (last modified, 4-byte signed integer, UNIX time).</p>
<p>The <code>getMapName</code> request replies with a packet containing a NULL-terminated string containing the filename of the map, or an empty string ("") if there is no map.</p>
<p>The <code>getMap</code> request replies with a series of packets each containing one line from the map file (as a null-terminated string), followed by an empty packet signifying the end of the packet. (see the documentation for <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMap.html">ArMap</a> for the map file format). This data may be written (with newlines added) to a map file, or may be parsed directly by an empty <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMap.html">ArMap</a> object using <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a7a5270bda8f803df83079940ac6e15e5">ArMap::parseLine()</a> and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a7aa64d691b47caab38efa72a90767294">ArMap::parsingComplete()</a>. See tests/mapClient.cpp for an example of usage.</p>
<p>The <code>getGoals</code> request replies with a packet containing a series of NULL-terminated strings containing the names of the Goal objects in the map.</p>
<p>The <code>getMapBinary</code> request replies with the map headers and objects list (see <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMap.html">ArMap</a> for map file format) as text, but supplies point "DATA" and/or "LINES" as an undelimited sequence of 2-byte integers. (In the case of point data, each pair of integers is a point; for lines, each sequence of four integers defines a line). This binary representation of data is more compact than the ASCII text representation. This request results in a series of packets, with an empty packet signifying the end of the series.</p>
<p>The <code>getMapMultiScans</code> request is similar to getMapBinary, but it includes a list of the scan sources, along with the point and lines for each scan source in binary format.</p>
<p>The <code>mapUpdated</code> packet is sent to all connected clients whenever a new map is loaded or the map is changed. The packet contains no data; the new map can be downloaded using one of the above requests.</p>
<p>The <code>goalsUpdated</code> packet is sent to all connected clients whenever the list of Goal objects changes in the map or a new map is loaded. The packet contains no data; the new list of goals can be downloaded using <code>getGoals</code>, or by downloading the entire map. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a4502e33d8544d0fa70a8de3a1f74f4c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">ArServerHandlerMap::DataToSend</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a4502e33d8544d0fa70a8de3a1f74f4c6a644280b9178f0aed24aa9f31069e2b5f"></a>LINES&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4502e33d8544d0fa70a8de3a1f74f4c6acc7ba38e370d8bf62645b705876f1d30"></a>POINTS&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733"></a>BOTH&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a95166d757b0915e5dca239f44d739e99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArServerHandlerMap::ArServerHandlerMap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *&#160;</td>
          <td class="paramname"><em>arMap</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a>&#160;</td>
          <td class="paramname"><em>dataToSend</em> = <code><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733">BOTH</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">server</td><td>the server to add our data too</td></tr>
    <tr><td class="paramname">arMap</td><td>If this points to a map file then this will simply serve up that map file and add in a map changed cb for that map, otherwise it'll operate via the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ace50b4190f04bcacaf285bb5830c5fc2">Aria::getConfig</a>.</td></tr>
    <tr><td class="paramname">dataToSend</td><td>Which data to send, just the lines, the points, or both </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4473ac4e92936dab506739e7a20b9810">ArMapInterface::addMapChangedCB()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ad3aa76dcf6fd83874dda8ccb577415e0">ArConfig::addParam()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ab6632033992fd48cb2369350a749f0b8">ArConfig::addProcessFileCB()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ace50b4190f04bcacaf285bb5830c5fc2">Aria::getConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4e4b9de7ebaa896d12728e2b16d5eb0f">ArMapInterface::getFileName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3af836d71b4aed41066c4e944d58177210">ArPriority::IMPORTANT</a>, <a class="el" href="classArServerHandlerMap.html#a20ccb84d758544fcabb18ccd1e460075">myAlreadyLoaded</a>, <a class="el" href="classArServerHandlerMap.html#a51dc15c9b2800e3acb981f4021549bae">myCheckMapCB</a>, <a class="el" href="classArServerHandlerMap.html#ad201150de4326f235aeceda23fb4fa4a">myGetGoalsCB</a>, <a class="el" href="classArServerHandlerMap.html#a1cc3c29ac516ff3859de5ee9b4c4e050">myGetMapBinaryCB</a>, <a class="el" href="classArServerHandlerMap.html#abe8d73c07c185a4e65cc636d922f9d65">myGetMapCB</a>, <a class="el" href="classArServerHandlerMap.html#a87760b92df077816fd83c3a373d97445">myGetMapIdCB</a>, <a class="el" href="classArServerHandlerMap.html#a1eb074701cf8c5da2d2dca3c2ef0f3ec">myGetMapMaxCategoryCB</a>, <a class="el" href="classArServerHandlerMap.html#a87aa844ffd3e5bd53605cd3243b29e80">myGetMapMultiScansCB</a>, <a class="el" href="classArServerHandlerMap.html#a2c72eb01bd8a15e0e65aea6d911f8905">myGetMapNameCB</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#aa89b6d08bad87bdb293d87a2950421fc">myMapChangedCB</a>, <a class="el" href="classArServerHandlerMap.html#a163b764c130e4fa01a94b74446d26705">myMapFileName</a>, <a class="el" href="classArServerHandlerMap.html#a19add004c4934ecf411f47bf3dc76f35">myOwnMap</a>, <a class="el" href="classArServerHandlerMap.html#a834c990f5858c4c2b9ca867a2adad967">myProcessFileCB</a>, <a class="el" href="classArServerHandlerMap.html#a0110dd669c6c3ed3ab13ebae5b3f7ebd">myServer</a>, <a class="el" href="classArServerHandlerMap.html#aee355acd21e098b0a0c70015850b4876">setDataToSend()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html#acbc4f69001bac535e6507b4ca696c7d7">ArFunctor::setName()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#af464029663cdae8d46c20ad96536c801">ArConfig::setSectionComment()</a>.</p>

</div>
</div>
<a class="anchor" id="adfdece6ac41876d3febb32189216d088"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArServerHandlerMap::~ArServerHandlerMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a451a22172e968ec6c7416a9ada3e1673"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a> ArServerHandlerMap::getDataToSend </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets which kind of data we send. </p>

<p>References <a class="el" href="classArServerHandlerMap.html#aa9d766f19d4a868d43f2e8dbef65af07">handleCheckMap()</a>, <a class="el" href="classArServerHandlerMap.html#a100049631f49fbb153c9d725e565aaf4">mapChanged()</a>, <a class="el" href="classArServerHandlerMap.html#a256567d0cd24a0f0f749b620487f9050">myDataToSend</a>, <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, <a class="el" href="classArServerHandlerMap.html#a51726a72111dac24a9042fd5e68358d3">writeLinesToClient()</a>, <a class="el" href="classArServerHandlerMap.html#aed91e2c9c51cc32ecce6a87513746def">writeMapToClient()</a>, and <a class="el" href="classArServerHandlerMap.html#a02e2f7be84c31530ccc5ed43ab0a61c1">writePointsToClient()</a>.</p>

</div>
</div>
<a class="anchor" id="ab87e1a7483555107f82b5771e69a604d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> * ArServerHandlerMap::getMap </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the map object this is using. </p>

<p>References <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>.</p>

</div>
</div>
<a class="anchor" id="aa9d766f19d4a868d43f2e8dbef65af07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::handleCheckMap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#a19add004c4934ecf411f47bf3dc76f35">myOwnMap</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a412f9906797ed2e34e6d4589033e3d80">ArMapInterface::refresh()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>.</p>

</div>
</div>
<a class="anchor" id="a3c0137cf1b3cd7ad0e4991bfc6089d93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerMap::loadMap </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mapFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Loads the map from a file. </p>

<p>References <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#aff0755e1703c903f88fa861cb994f2f3">myMapName</a>, <a class="el" href="classArServerHandlerMap.html#a19add004c4934ecf411f47bf3dc76f35">myOwnMap</a>, <a class="el" href="classArServerHandlerMap.html#a0110dd669c6c3ed3ab13ebae5b3f7ebd">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a9ec33c9ef77c8d6fcd6f68b33d0385d9">ArMapInterface::readFile()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a100049631f49fbb153c9d725e565aaf4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::mapChanged </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4e4b9de7ebaa896d12728e2b16d5eb0f">ArMapInterface::getFileName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#a163b764c130e4fa01a94b74446d26705">myMapFileName</a>, <a class="el" href="classArServerHandlerMap.html#a0110dd669c6c3ed3ab13ebae5b3f7ebd">myServer</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>.</p>

</div>
</div>
<a class="anchor" id="aa26fe466c63b101c0d6d8b2f3d5a317f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerMap::processFile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#a20ccb84d758544fcabb18ccd1e460075">myAlreadyLoaded</a>, <a class="el" href="classArServerHandlerMap.html#aec83bae3de89507fb2b7e27e1e48f86a">myLastMapFile</a>, <a class="el" href="classArServerHandlerMap.html#a0cf89b688d34c2720bbfdeb62425d460">myLastMapFileStat</a>, <a class="el" href="classArServerHandlerMap.html#a163b764c130e4fa01a94b74446d26705">myMapFileName</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, and <a class="el" href="classArServerHandlerMap.html#aa9d766f19d4a868d43f2e8dbef65af07">handleCheckMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e446ab28acebee48f0f8a9175479dbc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::sendMapWithMaxCategory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>maxCategory</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733">BOTH</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a6ab2c8b1224dc27fc96f22ff8f027e28">ArBasePacket::byte4ToBuf()</a>, <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#afb236644c2df2f7f1f65c94226a029da">ArMapScanInterface::getLines()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#a1dcd08b5cfc13ac5dc7d4b165d25bcaf">ArMapScanInterface::getPoints()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#af1c75dac69881ba57ffd7826dd600a32">ArMapInterface::getScanTypes()</a>, <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6a644280b9178f0aed24aa9f31069e2b5f">LINES</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a2e72e85ff0680d98570b096cf24938ba">ArMapInterface::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#a256567d0cd24a0f0f749b620487f9050">myDataToSend</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6acc7ba38e370d8bf62645b705876f1d30">POINTS</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a0f53472e8700abcc05a85b9f7a7d6820">ArMapInterface::unlock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>, <a class="el" href="classArServerHandlerMap.html#a51726a72111dac24a9042fd5e68358d3">writeLinesToClient()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#a56d0066fd304a1381a5b101317a437ab">ArMapScanInterface::writeLinesToFunctor()</a>, <a class="el" href="classArServerHandlerMap.html#aed91e2c9c51cc32ecce6a87513746def">writeMapToClient()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#abc4e372308bbf06195dea3c0bccc93b8">ArMapInterface::writeObjectsToFunctor()</a>, <a class="el" href="classArServerHandlerMap.html#a02e2f7be84c31530ccc5ed43ab0a61c1">writePointsToClient()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#a5c66d0c8ec8e74a1cae28fb5d26545d2">ArMapScanInterface::writePointsToFunctor()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, <a class="el" href="classArServerHandlerMap.html#a4e7d54602c7f5743d08149032b2a76b8">serverGetMapMultiScans()</a>, and <a class="el" href="classArServerHandlerMap.html#aee9608dd320e325503c8daa68de76f5a">serverGetMapWithMaxCategory()</a>.</p>

</div>
</div>
<a class="anchor" id="a89d83704706b39b4c0687d85df7fd4a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetGoals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The command that'll get the goals. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapObjectsInterface.html#a66394898f80b1917b5f96aa4b7a8e37c">ArMapObjectsInterface::getMapObjects()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapObject.html#a97e225506e836b3b76962d33d9a0e6ea">ArMapObject::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapObject.html#a292d43e1e744d50891a225e67f7aface">ArMapObject::getType()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c74d8236e31f3c26df096eb75a83775"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The command that'll get the map itself. </p>

<p>References <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a2e72e85ff0680d98570b096cf24938ba">ArMapInterface::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a0f53472e8700abcc05a85b9f7a7d6820">ArMapInterface::unlock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>, <a class="el" href="classArServerHandlerMap.html#aed91e2c9c51cc32ecce6a87513746def">writeMapToClient()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4721211e839289dc8ab24202e07471cc">ArMapInterface::writeToFunctor()</a>.</p>

</div>
</div>
<a class="anchor" id="acc3da98775bcbadd237260f8c5685087"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMapBinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The command that gets the map, with the data in binary format for improved performance. </p>

<p>References <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6abb44d30e3d44b0286f4587d179dc0733">BOTH</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a6ab2c8b1224dc27fc96f22ff8f027e28">ArBasePacket::byte4ToBuf()</a>, <a class="el" href="changeMapOnServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#afb236644c2df2f7f1f65c94226a029da">ArMapScanInterface::getLines()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#af1c75dac69881ba57ffd7826dd600a32">ArMapInterface::getScanTypes()</a>, <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6a644280b9178f0aed24aa9f31069e2b5f">LINES</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a2e72e85ff0680d98570b096cf24938ba">ArMapInterface::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerMap.html#a256567d0cd24a0f0f749b620487f9050">myDataToSend</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6acc7ba38e370d8bf62645b705876f1d30">POINTS</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a0f53472e8700abcc05a85b9f7a7d6820">ArMapInterface::unlock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>, <a class="el" href="classArServerHandlerMap.html#a51726a72111dac24a9042fd5e68358d3">writeLinesToClient()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#a56d0066fd304a1381a5b101317a437ab">ArMapScanInterface::writeLinesToFunctor()</a>, <a class="el" href="classArServerHandlerMap.html#aed91e2c9c51cc32ecce6a87513746def">writeMapToClient()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#abc4e372308bbf06195dea3c0bccc93b8">ArMapInterface::writeObjectsToFunctor()</a>, <a class="el" href="classArServerHandlerMap.html#a02e2f7be84c31530ccc5ed43ab0a61c1">writePointsToClient()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapScanInterface.html#a5c66d0c8ec8e74a1cae28fb5d26545d2">ArMapScanInterface::writePointsToFunctor()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#aee9608dd320e325503c8daa68de76f5a">serverGetMapWithMaxCategory()</a>.</p>

</div>
</div>
<a class="anchor" id="a0fc3c08c6b2b35af0a0342c961af5f4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMapId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the request for the map ID. </p>

<p>References <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a42438b0cdb01d4f1613b05dcaa8bae60">ArMapInterface::getMapId()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapId.html#af8581efeef777c46c541aa25de94d2cb">ArMapId::log()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapId.html#adab69a6432e77d20a3594708ae234056">ArMapId::toPacket()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e7d54602c7f5743d08149032b2a76b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMapMultiScans </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Requests that the server send the map, including scan data for multiple sources if available. </p>

<p>References <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b981c4fe18f14d95cd4405fbc56f6b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMapName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The command that gets the map name. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4e4b9de7ebaa896d12728e2b16d5eb0f">ArMapInterface::getFileName()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>.</p>

</div>
</div>
<a class="anchor" id="aee9608dd320e325503c8daa68de76f5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::serverGetMapWithMaxCategory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Requests that the server send the map with the specified maximum features. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a8f1536daa451024715fe82cec495e826">ArBasePacket::bufToStr()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a0ecb554bd7784500b4495dbc8a64fb71">ArMapInterface::MAP_CATEGORY_2D_EXTENDED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#ab17364ae21df36b1d11942bc5d75b074">ArUtil::strcasecmp()</a>.</p>

</div>
</div>
<a class="anchor" id="aee355acd21e098b0a0c70015850b4876"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::setDataToSend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a>&#160;</td>
          <td class="paramname"><em>dataToSend</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets which kind of data we send. </p>

<p>References <a class="el" href="classArServerHandlerMap.html#a256567d0cd24a0f0f749b620487f9050">myDataToSend</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a006079b813bfca435f4ea686e915adae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::useMap </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a> *&#160;</td>
          <td class="paramname"><em>mapObj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>takeOwnershipOfMap</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Uses a map already loaded. </p>
<p>Use the map object given, note that this will not take ownership of the map unless you tell. </p>

<p>References <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html#a4e4b9de7ebaa896d12728e2b16d5eb0f">ArMapInterface::getFileName()</a>, <a class="el" href="classArServerHandlerMap.html#ae91b3b017a411b343a57fad04ded2c0c">myMap</a>, <a class="el" href="classArServerHandlerMap.html#aff0755e1703c903f88fa861cb994f2f3">myMapName</a>, <a class="el" href="classArServerHandlerMap.html#a19add004c4934ecf411f47bf3dc76f35">myOwnMap</a>, and <a class="el" href="classArServerHandlerMap.html#a0110dd669c6c3ed3ab13ebae5b3f7ebd">myServer</a>.</p>

</div>
</div>
<a class="anchor" id="a51726a72111dac24a9042fd5e68358d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::writeLinesToClient </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lineCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLineSegment.html">ArLineSegment</a> &gt; *&#160;</td>
          <td class="paramname"><em>lines</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a6ab2c8b1224dc27fc96f22ff8f027e28">ArBasePacket::byte4ToBuf()</a>, <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMath.html#a5cc85672a327b96f1668aaf8efc58c7a">ArMath::roundInt()</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, and <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>.</p>

</div>
</div>
<a class="anchor" id="aed91e2c9c51cc32ecce6a87513746def"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::writeMapToClient </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, <a class="el" href="classArServerHandlerMap.html#a7c74d8236e31f3c26df096eb75a83775">serverGetMap()</a>, and <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>.</p>

</div>
</div>
<a class="anchor" id="a02e2f7be84c31530ccc5ed43ab0a61c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerMap::writePointsToClient </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pointCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPose.html">ArPose</a> &gt; *&#160;</td>
          <td class="paramname"><em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a6ab2c8b1224dc27fc96f22ff8f027e28">ArBasePacket::byte4ToBuf()</a>, <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMath.html#a5cc85672a327b96f1668aaf8efc58c7a">ArMath::roundInt()</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, and <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a20ccb84d758544fcabb18ccd1e460075"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerMap::myAlreadyLoaded</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>, and <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a51dc15c9b2800e3acb981f4021549bae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myCheckMapCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a256567d0cd24a0f0f749b620487f9050"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerHandlerMap.html#a4502e33d8544d0fa70a8de3a1f74f4c6">DataToSend</a> ArServerHandlerMap::myDataToSend</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a451a22172e968ec6c7416a9ada3e1673">getDataToSend()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>, and <a class="el" href="classArServerHandlerMap.html#aee355acd21e098b0a0c70015850b4876">setDataToSend()</a>.</p>

</div>
</div>
<a class="anchor" id="ad201150de4326f235aeceda23fb4fa4a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetGoalsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a1cc3c29ac516ff3859de5ee9b4c4e050"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapBinaryCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="abe8d73c07c185a4e65cc636d922f9d65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a87760b92df077816fd83c3a373d97445"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapIdCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a1eb074701cf8c5da2d2dca3c2ef0f3ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapMaxCategoryCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a87aa844ffd3e5bd53605cd3243b29e80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapMultiScansCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a2c72eb01bd8a15e0e65aea6d911f8905"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerMap::myGetMapNameCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="aec83bae3de89507fb2b7e27e1e48f86a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArServerHandlerMap::myLastMapFile[1024]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a0cf89b688d34c2720bbfdeb62425d460"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct stat ArServerHandlerMap::myLastMapFileStat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ae91b3b017a411b343a57fad04ded2c0c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMapInterface.html">ArMapInterface</a>* ArServerHandlerMap::myMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>, <a class="el" href="classArServerHandlerMap.html#ab87e1a7483555107f82b5771e69a604d">getMap()</a>, <a class="el" href="classArServerHandlerMap.html#aa9d766f19d4a868d43f2e8dbef65af07">handleCheckMap()</a>, <a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap()</a>, <a class="el" href="classArServerHandlerMap.html#a100049631f49fbb153c9d725e565aaf4">mapChanged()</a>, <a class="el" href="classArServerHandlerMap.html#a7e446ab28acebee48f0f8a9175479dbc">sendMapWithMaxCategory()</a>, <a class="el" href="classArServerHandlerMap.html#a89d83704706b39b4c0687d85df7fd4a5">serverGetGoals()</a>, <a class="el" href="classArServerHandlerMap.html#a7c74d8236e31f3c26df096eb75a83775">serverGetMap()</a>, <a class="el" href="classArServerHandlerMap.html#acc3da98775bcbadd237260f8c5685087">serverGetMapBinary()</a>, <a class="el" href="classArServerHandlerMap.html#a0fc3c08c6b2b35af0a0342c961af5f4d">serverGetMapId()</a>, <a class="el" href="classArServerHandlerMap.html#a9b981c4fe18f14d95cd4405fbc56f6b3">serverGetMapName()</a>, and <a class="el" href="classArServerHandlerMap.html#a006079b813bfca435f4ea686e915adae">useMap()</a>.</p>

</div>
</div>
<a class="anchor" id="aa89b6d08bad87bdb293d87a2950421fc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>&gt; ArServerHandlerMap::myMapChangedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a163b764c130e4fa01a94b74446d26705"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char ArServerHandlerMap::myMapFileName[512]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>, <a class="el" href="classArServerHandlerMap.html#a100049631f49fbb153c9d725e565aaf4">mapChanged()</a>, and <a class="el" href="classArServerHandlerMap.html#aa26fe466c63b101c0d6d8b2f3d5a317f">processFile()</a>.</p>

</div>
</div>
<a class="anchor" id="aff0755e1703c903f88fa861cb994f2f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerMap::myMapName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap()</a>, and <a class="el" href="classArServerHandlerMap.html#a006079b813bfca435f4ea686e915adae">useMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a19add004c4934ecf411f47bf3dc76f35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerMap::myOwnMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>, <a class="el" href="classArServerHandlerMap.html#aa9d766f19d4a868d43f2e8dbef65af07">handleCheckMap()</a>, <a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap()</a>, and <a class="el" href="classArServerHandlerMap.html#a006079b813bfca435f4ea686e915adae">useMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a834c990f5858c4c2b9ca867a2adad967"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctorC.html">ArRetFunctorC</a>&lt;bool, <a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>&gt; ArServerHandlerMap::myProcessFileCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a0110dd669c6c3ed3ab13ebae5b3f7ebd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArServerHandlerMap::myServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerMap.html#a95166d757b0915e5dca239f44d739e99">ArServerHandlerMap()</a>, <a class="el" href="classArServerHandlerMap.html#a3c0137cf1b3cd7ad0e4991bfc6089d93">loadMap()</a>, <a class="el" href="classArServerHandlerMap.html#a100049631f49fbb153c9d725e565aaf4">mapChanged()</a>, and <a class="el" href="classArServerHandlerMap.html#a006079b813bfca435f4ea686e915adae">useMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a25d62083e1b2ead1be08f05a3db348ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a>* ArServerHandlerMap::myServerHandlerMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArServerHandlerMap_8h.html">ArServerHandlerMap.h</a></li>
<li><a class="el" href="ArServerHandlerMap_8cpp.html">ArServerHandlerMap.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArServerHandlerMap.html">ArServerHandlerMap</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
